export default {
  install(Vue,x,y,z) {
    console.log(x,y,z);
    // console.log('install@@@', Vue);

    //全局过滤器
    Vue.filter('myslice', function (val) {
      return val.slice(0, 4)
    })
    //全局自定义指令
    Vue.directive('fbind', {
      bind(el, binding) {
        // console.log('bind')
        el.value = binding.value;
      },
      //指令被插入页面时
      inserted(el) {
        // console.log('inserted')
        el.focus();
      },
      //指令所在模版被重新解析时
      update(el, binding) {
        // console.log('update');
        el.value = binding.value;
      }
    })
    //定义混入
    Vue.mixin({
      data() {
        return {
          x:100,
          y:200
        }
      },
    })
    //给vue原型上添加一个方法（VM和VC都能使用）
    Vue.prototype.hello = ()=>{alert('你好啊')};

  }
}